Skip to content

fix(qr-login): 扫码登录完成后一并清理 Release 与 Tag - #33

Merged
develop202 merged 2 commits into
develop202:mainfrom
heylumen:main
Aug 26, 2026
Merged

develop202 merged 2 commits into
develop202:mainfrom
heylumen:main

Conversation

@heylumen

Copy link
Copy Markdown
Contributor

背景

二维码登录工作流在「发布二维码图片直链」步骤创建 qr-<run_id> 的 GitHub Release 及其同名 Git Tag。登录完成后虽有清理步骤,但 gh release delete 默认不会删除底层 Git Tag,导致每次运行都会残留一个 qr-* 标签长期堆积。

改动

在 .github/workflows/二维码登录.yml 的两处清理步骤的 gh release delete 命令追加 --cleanup-tag 参数:

  • 清理本次二维码 Release 及 Tag:删除本次运行的 Release 及同名 Tag。
  • 清理旧的二维码 Release 及 Tag:删除旧 Release 时一并清理其 Tag。

两步均 continue-on-error + 2>/dev/null 兜底,单条 Tag 删除失败不影响整体流程。

影响与风险

  • 正向:消除 qr-* 标签堆积,仓库 Tags 列表保持干净。
  • 风险:低。--cleanup-tag 仅删除由本工作流创建的 qr-* 轻量标签,不触碰业务分支、保护分支或版本 Tag。
  • 兼容性:workflow 内 apt 安装的 gh stable 已支持 --cleanup-tag。

验证

  • 手动触发「二维码登录」工作流,完成一次扫码登录。
  • 检查仓库 Releases 与 Tags 页面:qr-<本次run_id> 的 Release 和 Tag 均应在工作流结束后消失。

@develop202
develop202 merged commit ee27290 into develop202:main Aug 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants